function MultiSelector(list_target, max)
{
	this.list_target=list_target;this.count=0;this.id=0;
	if(max){this.max=max;} else {this.max=-1;};
	this.addElement=function(element){
		if(element.tagName=='INPUT' && element.type=='file'){
			element.name='file_' + this.id++;element.multi_selector=this;
			element.style.padding="2px";
			element.onchange=function(){
				var new_element=document.createElement('input');
				new_element.type='file';this.parentNode.insertBefore(new_element, this);
				this.multi_selector.addElement(new_element);this.multi_selector.addListRow(this);
				this.style.position='absolute';this.style.left='-1000px';
			};
			if(this.max !=-1 && this.count >=this.max){element.disabled=true;};
			this.count++;this.current_element=element;} else {alert('Error: not a file input element');};};
			this.addListRow=function(element){var new_row=document.createElement('div');var new_row_button=document.createElement('a');
			var myText=document.createTextNode('X');
			new_row_button.href='#';
			new_row_button.style.color='#FF0000';
			new_row_button.style.fontFamily='Arial';
			new_row_button.style.fontWeight='bold';
			new_row_button.appendChild(myText);
			new_row.element=element;new_row_button.onclick=function(){this.parentNode.element.parentNode.removeChild(this.parentNode.element);this.parentNode.parentNode.removeChild(this.parentNode);
			this.parentNode.element.multi_selector.count--;this.parentNode.element.multi_selector.current_element.disabled=false;return false;};new_row.innerHTML='<span class=uflist>'+element.value+'</span> ';new_row.appendChild(new_row_button);this.list_target.appendChild(new_row);};};
